package miaofusdk

/**
翼支付的订单数据
*/
type BestpayOrder struct {
	Id int `json:"id,omitempty,string"`
	//秒富订单号
	TradeNo string `json:"trade_no,omitempty"`
	//翼支付订单号
	UpTradeNo string `json:"up_trade_no,omitempty"`
	//下游订单号
	DownTradeNo string `json:"down_trade_no,omitempty"`
	//付款人账户
	BuyerId string `json:"buyer_id,omitempty"`
	//收款人账户
	MchAccountId string `json:"mch_account_id,omitempty"`
	//交易状态
	TradeStatus string `json:"trade_status,omitempty"`
	//交易时间
	TimeEnd string `json:"time_end,omitempty"`
	//翼支付商户号
	MchCode string `json:"mch_code,omitempty"`
	//翼支付子商户号
	SubMchCode string `json:"sub_mch_code,omitempty"`
	//秒富门店号
	StoreCode string `json:"store_code,omitempty"`
	//秒富商户号
	ShopCode string `json:"shop_code,omitempty"`
	//秒富机构号
	OrgCode string `json:"org_code,omitempty"`
	//翼支付支付码
	BarCode string `json:"bar_code,omitempty"`
	//订单金额
	TotalAmount int `json:"total_amount,omitempty,string"`
	//产品金额
	ProductAmount int `json:"product_amount,omitempty,string"`
	//附加金额
	AttachAmount int `json:"attach_amount,omitempty,string"`
	//优惠金额
	CouponAmount int `json:"coupon_amount,omitempty,string"`
	//商户营销优惠金额
	ScAmount int `json:"sc_amount,omitempty,string"`
	//订单标题 或商品名称
	Subject string `json:"subject,omitempty"`
	//秒富门店 id
	StoreId string `json:"store_id,omitempty"`
	//分账情况
	LedgerDetail string `json:"ledger_detail,omitempty"`
	//附加信息
	Attach string `json:"attach,omitempty"`
	//商户自定义终端号 50
	TerminalCode string `json:"terminal_code,omitempty"`
	//设备终端号 50
	DeviceTmNum string `json:"device_tm_num,omitempty"`
	//商户营业员 编号 64
	ErpNo string `json:"erp_no,omitempty"`
	//商品详情
	GoodsDetail string `json:"goods_detail,omitempty"`
	//批次号
	BatchNo int `json:"batch_no,omitempty,string"`
	//不可打折金额
	UndiscountableAmt string `json:"un_discountable_amt,omitempty,string"` //不打折金额....只是记录..没有实际意义
	//支付类型
	TradeType string `json:"trade_type,omitempty"` //支付类型....MICROPAY
	//交易门店名字
	StoreName string `json:"store_name,omitempty"`
	//备注
	ProductDesc string `json:"product_desc,omitempty"`
	//付款明细....不知道干啥用的
	PayChannel string `json:"pay_channel,omitempty"`
	//退款标志
	RefundFlag string `json:"refund_flag,omitempty"`
	//客户登录账户名
	CustomerId string `json:"customer_id,omitempty"`
	//交易手机号
	TransPhone string `json:"trans_phone,omitempty"`
	//秒富退款订单号
	RefundTradeNo string `json:"refund_trade_no,omitempty"`
	//交易时间
	RefundTime string `json:"refund_time,omitempty"`
	//交易日期
	TranDate string `json:"tran_date,omitempty"`
	//交易结果码
	ReturnCode string `json:"return_code,omitempty"`
	//交易结果描述
	ReturnInfo string `json:"return_info,omitempty"`
	//银行编码
	BankId string `json:"bank_id,omitempty"`
	//银行流水号: 如果通过银行卡支付可能返回
	BankTradeNo string `json:"bank_trade_no,omitempty"`
	//如果是充值.会返回充值的号码
	ProductNo string `json:"product_no,omitempty"`
	//翼支付平台的流水号?  不知道干啥用的
	UpReqTranSeq string `json:"up_req_tran_seq,omitempty"`
}

type RespBestpayOrder struct {
	Response
	Data BestpayOrder `json:"data,omitempty"`
}
